home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 February: Tool Chest / Apple Developer CD Series Tool Chest February 1996 (Apple Computer)(1996).iso / Tool Chest / Development Tools & Languages / Dylan Related / Marlais / MacMarlais 0.5.9d46 / Examples / module-test.dyl < prev    next >
Encoding:
Text File  |  1994-12-19  |  592 b   |  31 lines  |  [TEXT/Mrls]

  1. module:        dylan-user
  2. description:    shows how to use basic modules.
  3.  
  4. // testing a class defined within a module.
  5.  
  6. define module Test
  7.     use dylan, export: all;
  8.         
  9.     export <test>, main;
  10. end module Test;
  11.  
  12. set-module(Test:);
  13.  
  14. define abstract class <abstract-test> (<object>) end class;
  15.  
  16. define class <test> (<abstract-test>)
  17.     slot needs-initializing :: <integer>,
  18.       required-init-keyword: ni:;
  19. end class;
  20.  
  21. define method initialize (self :: <test>, #key ni (10))
  22.     next-method();
  23.     self.needs-initializing := ni;
  24. end method;
  25.  
  26. define method main ()
  27.     print(make(<test>, ni: 20));
  28. end method;
  29.  
  30. main();
  31.